import { Constructor } from "../ECSWorld";
import { ECSSystem } from "./ECSSystem";

export interface ECSSystemSet {

    get<T extends ECSSystem>(constructor: Constructor<T>): T;

    add(system: ECSSystem, priority?: number): ECSSystemSet;

    delete(system: ECSSystem): ECSSystemSet;

    clear(): ECSSystemSet;

    sort(): ECSSystemSet;
}